Stringgrid - automaticke zvetseni vysky radku podle obsahu bunky

Otázka od: js-delphi@quick.cz

20. 5. 2004 12:26

Ahoj panove!
Resim ted problem - viz subjekt - a musim konstatovat, ze jsem dost dlouho
hledal i archivu konference a nebyl jsem uspesny - coz me prekvapilo... ze by
to zatim nikdo neresil?
Chci sledovat jednu bunku. Stringgrid si vykresluju sam. Te sledovane bunce
nastavuju zalamovat na dalsi radek, pokud delka presahuje sirku (klasika - viz
1001 TT).
No jo, ale ja (zadavatel) bych soucasne chtel, aby se v pripade, ze bude mit ta
konkretni bunka viceradku, aby se zvetsila vyska konkretniho radku (proste aby
byl videt cely text bunky).
Muzete mi, prosim, nekdo poradit?
Diky moc predem
Jirka
--------------------------------------------------
Ing. Jiri Sokol; jiri.sokol@seznam.cz; 972 231 187
D6Prof+SP3; WinXPProf+SP1; FB 1.0.3
programator amater


Odpovedá: Lebeda David

20. 5. 2004 12:34

> Stringgrid si vykresluju sam. Te sledovane bunce nastavuju zalamovat
> na dalsi radek, pokud delka presahuje sirku (klasika - viz 1001 TT).
> No jo, ale ja (zadavatel) bych soucasne chtel, aby se v pripade, ze
> bude mit ta konkretni bunka viceradku, aby se zvetsila vyska
> konkretniho radku (proste aby byl videt cely text bunky).

Ahoj,

podivej se na funkci DrawText. Das-li ji do parametru DT_CALCRECT, funguje tak,
ze
nevykresli text, ale vrati TRect, do ktereho se text vejde (viz napr. zdrojak
TLabelu). Tj.
takto zjistis rozmery textu a pak uz jen zbyva nastavit vysku radku. Viz help k
DrawText.

David Lebeda